<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.随机生成一个1~10 的整数 我们需要用到 Math.random() 方法。
        // 2.需要一直猜到正确为止，所以一直循环。
        // 3.用while 循环合适更简单。
        // 4.核心算法：使用 if else if 多分支语句来判断大于、小于、等于。
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        let num = getRandom(1, 100);
        let cs = 5;
        while (true) {
            let input = prompt(`请输入一个数字，1~100之间，一共有5次机会`);
            if(input == 0 || input ==null || typeof input != Number){
                alert('输入错误！请输入1-100的数！');
            }else{
                if (input > num) {
                cs--;
                alert(`数字大了，请重输,还剩余${cs}次`);
                
                if (cs < 1) {
                    alert("次数已用完游戏结束！");
                    break;
                }
            } else if (input < num) {
                cs--;
                alert(`数字小了，请重输,还剩余${cs}次`);
                if (cs < 1) {
                    alert("次数已用完游戏结束！");
                    break;
                }
            } else {
                alert('bingo， 请输对了！！！');
                break;
            }
            }
        }
            // 优化这个游戏，1-100之间的数字，只能试5次。超过5次没有结果，提示用户，并结束程序。
    </script>
</body>

</html>